/*******************************************************
> Copyright (C) 2024 ==IOT== All rights reserved.
> File Name: revise.h
> Author: sy
> Website:www.sy.org
> Created Time: 2024年09月23日 星期一 18时01分17秒
***************************************************/

#ifndef __REVISE_H_
#define __REVISE_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>

#include "cJSON.h"
#include "enroll.h"

// 设备管理
struct manage_device
{
    char type[10];
    char directives[10]; // 功能
    char dir[10];        // 删除或新添
    char name[10];
    char id[10];
    char ause[30];  // 处理结果
    char infor[10]; // 原因
};

//员工管理
struct manage_staff
{
    char type[10];
    char directives[10]; // 功能(Register,Login,Query)
    char dir[10];        // 删除或新添
    char id[10];
    char password[10];
    char password1[10];
    char name[10];
    int number;
    char new_password[10];
    char infor[10]; // 原因
    char ause[30];  // 处理结果
};

void ModifyDevice(); // 修改设备信息
void ModifyStaff();  // 修改员工信息

char *input_cJSON_modify_device(struct manage_device dev); // 修改设备信息组包
void output_cJSON_modify_device(char *dest);               // 修改设备信息解包

char *input_cJSON_modify_staff(struct manage_staff sta); // 修改员工信息组包
void output_cJSON_modify_staff(char *dest);              // 修改员工信息解包

void ChangePassword();
char *input_cJSON_change_passwd(struct manager man);
void output_cJSON_change_passwd(char *dest);


#endif
